Gründe für partial Code 23 Bei rsync funktioniert die Übertragung manchmal nicht komplett. In diesem Fall wird der Code 23 zurückgeliefert. Dies kann mehrere Gründe haben. 1) Dateien wurden verschoben / gelöscht Am Anfang wird eine Liste von Dateien erstellt, welche übertragen werden. Wenn einige Dateien nicht mehr da sind, kommt ein send_files Fehler da die Übertragung dieser Datei nicht funktioniert hat. 2) Dateien konnten nicht gefunden werden Es gibt Dateisystemfehler, wo zwar die Datei im Verzeichnis eingetragen ist, es kann aber nicht darauf zugegriffen werden. Selbst ls oder find liefern einen Fehler. Diese kaputte Datei kann dann möglicherweise nicht einmal von root gelöscht werden. Mögliche Gründe: - Falscher Zeichensatz Mit dem aktuellen Zeichensatz ist die Datei ungültig, der Name kann nicht dargestellt werden. Lösung: Zeichensatz von Dateisystem verwenden, damit kein Layer dazwischen liegt und die Dateinamen so zurückgegeben werden, wie sie tatsächlich vorliegen. Dieser Zeichensatz dürfte utf8 sein (Beispiel: Stand 2004 bei jfs). - Beschädigte Referenzen Die meisten Dateisysteme (ext2/3, jfs, xfs, reiserfs) funktionieren wie Datenbanken. Wenn das Dateisystem einen Bug hat, kann es vorkommen, dass eine Datei zwar in einem Verzeichnis eingetragen ist, aber tatsächlich nicht existiert. Lösung: Reparaturfunktionen verwenden. Bei einigen Dateisystemen kann auch der komplette Hash/Baum neu gebildet werden, dies nur als letzten Ausweg verwenden. 3) kein Zugriff auf Datei Wenn rsync nicht als root ausgeführt wird, kann aufgrund von den Dateirechten (herkömmliche Unix Rechte oder ACL) der Zugriff auf Dateien verwehrt werden.